|
CATIA V5 Programmierung : Automatische Erstellung von CheckBoxen - Caption lässt sich nicht ändern
gladly am 01.12.2011 um 22:05 Uhr (0)
Guten Tag,ich habe dein beispiel zwar nur mit Excel prüfen können, aber schon dort viel ein Fehler auf.Also die Breiten-Eigenschaft stellen Sie so klein, das man den Text schlicht nicht mehr sehen kann. Die Eigenschaft jedoch sehr wohl gesetzt wird. Zudem wurde auch die Höhe so gering eingestellt, das die Schrift eh abgeschnitten würde.Hier mein TestCode in Excel. Nach ausdokumentieren der Breiten/Höhen-Eigenschaft ist die Beschriftung zu sehen.Code:For i = 1 To 5 Set NeueCheckbox = UserForm1.Controls.Add ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In VBA - Not auf Catia-Befehle nicht möglich
gladly am 22.03.2010 um 11:26 Uhr (0)
Guten Tag,ICH DANKE DIR VIELMALS. Wie schon weiter oben erwähnt kommt man nie auf die einfachsten Varianten.AlsoCode:Sub TestNotBoolV3() Dim b1 As Boolean Dim b2 As Boolean Dim i1 As Integer i1 = CInt(True) -1 = True i1 = CInt(False) 0 = False i1 = CInt(CATIA.FileSystem.FileExists("C: est.bat")) 1 = True i1 = CInt(CATIA.FileSystem.FileExists("C: est2.bat")) 0 = False b1 = CInt(CATIA.FileSystem.FileExists("C: est.bat")) = 1 Somit Prüfung auf True b2 = CInt(CATIA.FileSystem.FileExi ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parts erzeugen und hochzählen
gladly am 16.11.2011 um 17:40 Uhr (0)
Guten Tag,bei einem neuen Product lief Ihr Makro so bei mir durch und erzeugte Variante_01 - Variante_10.Bei dem zweiten Fehler kann ich nur sagen, das bei Erneutem Ausführen ja auch erneut Elemente mit gleichem Namen erzeugt werden.VORSICHT wenn Sie bei Tests Ihr Makro ausgeführt haben. Die Parts gelöscht haben und es erneut Probieren wollten. Die Part sind noch immer als Document in Catia Aktiv! Siehe Catia.Documents - diese dann erst schließen.If Err.Number 0 thendurch If Abfrage durchlaufen ohne was z ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In VBA - Not auf Catia-Befehle nicht möglich
gladly am 03.03.2010 um 16:14 Uhr (0)
Schuldigt bitte das Doppelposting, jedoch wäre es ansonsten zu unübersichtlich geworden, wie ich finde...Also ich habe neue erkenntnisse. Wenn ich folgenden Code ablaufen lasse: Zitat:Dim b As Booleanb = CATIA.FileSystem.FileExists("C:perl1.pl")b = Not b1) Funktioniert wie immer nicht2) Wenn ich die Vokabel b manuell (im Locals-View) ändere, gehen die negationen wieder beliebig! Habe die Zeile der Negation mehrmals ausgeführt. -Vor manueller Änderung keine Änderung -Nach manueller Änderung wieder ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In VBA - Not auf Catia-Befehle nicht möglich
gladly am 03.03.2010 um 13:41 Uhr (0)
Guten Tag allesamt.Vorab - Ich habe die Suche genutzt (und nichts gefunden), über konkrete links würde ich mich aber auch freuen.Informationen zum System:PC mit Windows XP x64 SP2Catia-Version wo der fehler auftrat: Catia V5 R19 HotFix 4 (aber auch R16 und R18 fehlerhaft getestet!)Lizenz: HD2 - LizenzpaketProblemstellung:Es ist mir nicht möglich in einem VBA-Projekt (in CatScript/CatVBA noch nicht probiert) möglich Catia-Befehle verneint zu prüfen. Beispiel: (b = ein Part-Body)Code:If b.InBooleanOperation ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Root PartDocument in Reaction ermitteln
gladly am 27.08.2012 um 17:47 Uhr (0)
Guten Tag,ich bin bei diesem Problem so vorgegangen, das ich einen Parameter (Catia-Element) als Argument zum VB-Reaction mitgegeben habe. Durch diesen kannst du dann mit der Parent-Eigenschaft auf das Part zugreifen. Reicht auch ein fake-parameter... Siehe dazu auch meine Beschnittabwicklung im Download-Bereich der catia.cad.de Seite. Dort bin ich genauso vorgegangen!Hoffe ich konnte dir weiterhelfen.mfggladly
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In VBA - Not auf Catia-Befehle nicht möglich
gladly am 15.03.2010 um 11:17 Uhr (0)
Guten Tag,entschuldigt bitte meine etwas längere Abwesenheit.Also wie ich schon weiter oben erklärt hatte ist die Prüfung auf False leider auch nicht möglich! Aber schön zu wissen, dass ich mit diesem Problem nicht alleine bin.Als Schlusswort sei somit angemerkt, dass ich bei dem folgenden Konstrukt (notgedrungen) bleiben werde:Code:If b.InBooleanOperation then dummy fals nicht benötigtelse z.B. Für eine Anweisung bei NICHT einhalten - InBooleanOperation = False b.name = "Test123"end ifVielen Dank für ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter aus Parts in Produktstruktur auslesen
gladly am 01.12.2011 um 21:46 Uhr (0)
Guten Tag,die Parameter sind ja im Part enthalten, also muss man diese auch dort lesen. Somit müsste (soweit mein Gedächnis mich bezüglich der Eigenschaften nicht täuscht) ausParameters1 = CATIA.Documents.Item(i).Product.ParametersParameters1 = CATIA.Documents.Item(i).Product.Part.Parameterswerden.Das Item(i).Product ist ein (bei PARTS!!) PartDocument, welches die Eigenschaft "Part" enthält, welche vom Typ "Part" ist. Dort kann man dann auf Bodies, Parameter usw. zugreifen.Es empfiehlt sich zuvor zu Prüfen ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In VBA - Not auf Catia-Befehle nicht möglich
gladly am 03.03.2010 um 15:55 Uhr (0)
HalloWenn nicht angegeben wird immer auf True geprüft - Ja. Jedoch wird gerade bei Sprachübergreifenden Zugriffen erwähnt, das man nicht direkt "= True" prüfen soll, da es nur eine Konstante ist. Sind diese Konstanten unterschiedlich (Bit 10000 oder 11111) würde es nicht hinhauen. Jedoch würde er bei implizierter Umwandlung 10000 auch als True interpretieren. somit wäre wieder true = true.Das ist der grund warum ich die verkürzte schreibweise nutze (abgesehen von der faulheit... schuldige)Zu dem Not: Ich w ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Late Binding mit Visual Basic 2008 Express Edition
gladly am 29.09.2010 um 16:17 Uhr (0)
Diese Umständlichkeit in C# ist auch in VB nötig. Der Unterschied warum du allerdings direkt auf Eingenschaten und Methoden in VB zugreifen kannst liegt daran, da der VB-Compiler automatisch den benötigten Code erzeugt. Der C#-Compiler nicht (bzw. soll er eigentlich seit .net 2010 auch können, habe ich aber nicht nicht getestet)Fals dir der .netReflector was sagt schau dir mal ein Programm an welches du mit VB geschrieben hast.Schreibe einfach mal folgendes in VB: Es bennent in einem Part nen PartBody um.D ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In VBA - Not auf Catia-Befehle nicht möglich
gladly am 03.03.2010 um 14:51 Uhr (0)
Hallo,vielen dank für die schnelle antwort.Die Idee hatte ich noch nicht (zumal ja auch mehr als normal...)Leider hat aber auch dies nicht zum gewünschten erfolg geführt.Code:Sub NotTest()Dim b As Booleanb = CATIA.FileSystem.FileExists("C:perl123.pl") GehtMsgBox b True wenn datei da - False wenn nichtb = Not bMsgBox b IMMER TRUEEnd SubIch dachte schon fast der not operator hat nen tick, aber hier ein test, das das widerlegt. Einfach selsam... Ist dieses Verhalten irgendjemandem bekannnt.Code:Sub NotTest2() ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Late Binding mit Visual Basic 2008 Express Edition
gladly am 11.10.2010 um 15:54 Uhr (0)
Hallo nochmal,vorab schuldige, dass ich mich erst nun melde...So nun zum Problem:Ich musste es natürlichgleich Probieren mit deinem "InWorkObject" und ja es funktioniert (zumindest) unter .net 2005 als implizite Late-Binding tatsächlich nicht.Ich habe es somit per Hand gemacht und es funktioniert.Code sähe so aus:Code:Dim catia As Object = System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application")Dim oPart As ObjectoPart = CATIA.ActiveDocument.PartDim oBody As Object = oPart.HybridBodies.i ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Elementen ausblenden über Hide Components
gladly am 11.07.2013 um 09:51 Uhr (0)
Auch wenn etwas spät...Falls es tatsächlich um die langsame Suche geht hilft eine Eigenschaft die ab der R19 (meine ich zumindest) erhältlich ist. Die deaktiviert die Synchronisierung der Selection des Makros mit dem Windows. Also es wird nicht alles "gehighlighted". Somit laufen Selection-Intensive (viele Selektierte Elemente) Makros um einiges Schneller.Code:Catia.HSOSynchronized = Falsenach dem Makro bzw. der SelectionCatia.HSOSynchronized = True
|
| In das Form CATIA V5 Programmierung wechseln |